package com.tianheng.wanzhou.datacollecting.db.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.extension.activerecord.Model;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableField;
import java.io.Serializable;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 *
 * </p>
 *
 * @author yjw
 * @since 2020-06-29
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("kaiyuan_zhengjing_his")
public class KaiyuanZhengjingHis extends Model<KaiyuanZhengjingHis> {

    private static final long serialVersionUID = 1L;

    /**
     * 设备编号
     */
    @TableField("machine_id")
    private String machineId;

    private Integer company;

    private Integer workshop;

    /**
     * 设备IP
     */
    @TableId("machine_ip")
    private String machineIp;

    /**
     * D0停止状态；D1运行状态;D2点动状态;D3到长度;D4断头停车;D5气压故障; D6安全保护；D7变频报警;
Dn=1为对应的状态，未用位保留扩展之用
D0停止状态；D1运行状态;D2点动状态;D3到长度;D4断头停车;D5气压故障; D6安全保护；D7变频报警;
Dn=1为对应的状态，未用位保留扩展之用
D0停止状态；D1运行状态;D2点动状态;D3到长度;D4断头停车;D5气压故障; D6安全保护；D7变频报警;
Dn=1为对应的状态，未用位保留扩展之用
     */
    @TableField("machine_state")
    private String machineState;

    /**
     * 设定长度(米)
     */
    @TableField("set_length")
    private Integer setLength;

    /**
     * 实际长度
     */
    @TableField("actual_length")
    private Integer actualLength;

    /**
     * 设定速度(米/分)
     */
    @TableField("set_speed")
    private Integer setSpeed;

    /**
     * 实际速度
     */
    @TableField("actual_speed")
    private Integer actualSpeed;

    @TableField("set_warp_num")
    private Integer setWarpNum;

    @TableField("actual_warp_num")
    private Integer actualWarpNum;

    /**
     * 断头数
     */
    private Integer duantou;

    /**
     * 断头率,使用请 *0.01
     */
    private Integer duantoulv;

    /**
     * 班次
     */
    private Integer shiftwork;

    /**
     * 纱支
     */
    private Integer shazhi;

    /**
     * 轴号
     */
    @TableField("axis_no")
    private Integer axisNo;

    /**
     * 日期年份
     */
    @TableField("date_year")
    private Integer dateYear;

    /**
     * 甲班产量(km)
     */
    @TableField("jia_yield")
    private Integer jiaYield;

    /**
     * 乙班产量(km)
     */
    @TableField("yi_yield")
    private Integer yiYield;

    /**
     * 丙班产量(km)
     */
    @TableField("bing_yield")
    private Integer bingYield;

    /**
     * 丁班产量(km)
     */
    @TableField("ding_yield")
    private Integer dingYield;

    @TableField(value = "create_time", fill = FieldFill.INSERT)
    private String createTime;

    /**
     * 停车次数
     */
    @TableField("stop_num")
    private String stopNum;

    @Override
    protected Serializable pkVal() {
        return this.machineIp;
    }

}
